const mongoose = require('../../utils/DB/controlDB')('shop');
const Schema = mongoose.Schema;

// 引入时间格式化模块
const momont = require('moment')

// 引入回复子Doc（reply）
const ReplySchema = require('../reply')

// 该集合为单个商品的订单表，是动态生成的，以商品_id为索引的
const creatTable = function (_id) {
    const _idgoodsComment = new Schema({
        // 评论主Id
        hostId:{
            type: String,
            require: true
        },
        // 评论主头像
        hostPic:{
            type: String,
            require: true
        },
        // 回复的内容，结构与本结构一致
        reply: ReplySchema,
        // 评论的内容
        commentDetail:{
            type: String,
            require: true
        },
        // 评论内容的类型（0为文字，1为图片，2为视频）
        commentType:{
            type: Number,
            require: true,
            default: 0
        },
        // 是否删除（0为不删除，1为删除）
        isDel:{
            type: Number,
            require: true,
            default: 0
        },
        // 创建时间
        createTime: {
            type: Date,
            require: true,
            default: momont().format('YYYY-MM-DD HH:mm:ss') // 默认为当前时间
        },
        // 创建时间
        createTimeX: {
            type: Date,
            require: true,
            default: momont().format('X') // 默认为当前时间且格式是monent时间戳格式
        }
    })
    return mongoose.model( _id+'goodsComment', _idgoodsComment );
}

// 生成Model
module.exports = creatTable
